package com.sxj.corejava.code09_集合.Set;

import java.util.Comparator;

/**
 * @author 石小俊
 */
public class PersonComparator implements Comparator<Person> {
    @Override
    public int compare(Person person, Person person2) {
        // 根据年龄降序
        if (person.getAge() > person2.getAge()) {
            return -1;
        } else if (person.getAge() < person2.getAge()) {
            return 1;
        } else {
            // 根据姓名长度升序
            if (person.getName().length() > person2.getName().length()) {
                return 1;
            } else if (person.getName().length() < person2.getName().length()) {
                return -1;
            }
        }
        return 0;
    }
}
